package com.buaa.aimall.Utils.Enum;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum StatusCode {
    SUCCESS(10000), // 成功
    PARAM_ERROR(10001), // 参数错误
    DAO_ERROR(10002), // 数据库写入失败
    AUTH_FAILED(10003), // 认证失败
    CHECK_SIGN_FAILED(10004), // 验签失败

    PAY_FAILED(10005),

    // User
    INSUFFICIENT_BALANCE(20001), // 余额不足
    WITHDRAWAL_WORK_ORDER_PROCESSED(20002), // 提现工单已处理
    USERNAME_ALREADY_EXIST(20003), // 用户名已存在
    VERIFIED_WITH_REAL_NAME(20004), // 已实名认证
    INCONSISTENT_NAME_IDCARD(20005), // 姓名与身份证号不一致
    NO_REAL_NAME_AUTH(20006), // 未实名认证

    // Client
    KONG_API_GATEWAY_ERROR(30001);

    @EnumValue
    private final int code;
}

